package util;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBUtil {
    private DBUtil(){

    }
    private static MysqlDataSource dataSource;
    private static volatile Connection connection;

    private static MysqlDataSource getDataSource(){
        if(dataSource==null){
            synchronized (DBUtil.class){
                if (dataSource==null){
                    dataSource=new MysqlDataSource();
                    dataSource.setURL("jdbc:mysql://43.138.29.187/orderdb2022?characterEncoding=utf8&useSSL=false");
                    dataSource.setUser("root");
                    dataSource.setPassword("12345678");
                }
            }
        }
        return dataSource;
    }

    //1.Connection对象
    public static Connection getConnection() throws SQLException {
        MysqlDataSource dataSource=getDataSource();
        return dataSource.getConnection();
    }
    //2.关闭资源
    public static void close(ResultSet set, PreparedStatement statement,Connection connection) throws SQLException {
        if (set!=null) set.close();
        if (statement!=null) statement.close();
        if (connection!=null) statement.close();
    }
}
